#include "List.h"
#include <stdio.h>
#include "graphic.h"

// Imprime a lista, passando como parametro o tipo de poliedro e a lista
void print_list(int x, TipoLista *Lista){
  TipoItem *cel_aux;	// Cria um ponteiro para uma TipoItem para varrer a lista
  graphic *graph_aux;	// Cria um ponteiro para o grafico que esta em cada TipoItem varrida

  // Primeiro, verifica se a lista e vazia
  if(vazia(Lista)) printf("\nLista Vazia!\n");
  else {
	// Se nao, imprime o formato de saida
	printf("\n<Nome poliedro,\tVolume,\tCor>");
	printf("\n<");
	cel_aux=Lista->primeiro;	// Inicia a TipoItem auxiliar com a 1a TipoItem da lista
	while(cel_aux!=NULL){		// Enquanto nao terminar de ler a lista
	  graph_aux=cel_aux->dado;	// Coloca o grafico da TipoItem no grafico auxiliar

		// Imprime os campos
		printf("%s;%1.4f;%s",graph_aux->name,graph_aux->volume,graph_aux->cor);

	  cel_aux=cel_aux->proximo;	// Faz a TipoItem andar na lista
	  if(cel_aux!=NULL)printf(">\n<");	// Enquanto nao chegar ao final, adiciona nova linha
	}
	printf(">\n");	// Imprime o fim do ultimo item
  }

}

